#! /usr/bin/env python
# -*- coding: utf-8 -*-

# *************************************************************
#     Filename @  specialAttribute.py
#       Author @  Huoty
#  Create date @  2015-05-28 16:17:15
#  Description @  类属性
# *************************************************************

class MyClass(object):
    '''MyClass class definition'''
    myVersion = '1.1' # static data

    def showMyVersion(self):  # method 方法
        print MyClass.myVersion

# Script starts from here

# 查看属性，类和实例的属性都可以这样查看
print dir(MyClass) # 打印类属性, 仅是对象的属性的一个名字列表
print "\n" 
print MyClass.__dict__ # 另一种访问类属性的方法, 返回一个字典
print "\n"

mc = MyClass()

print dir(mc), "\n"
print mc.__dict__, "\n"

# 特殊类属性
print "类的名字（__name__）：", MyClass.__name__, "\n"
print "文档字符串（__doc__）：", MyClass.__doc__, "\n"
print "所有父类构成的元组（__bases__）：", MyClass.__bases__, "\n"
print "类属性（__dict__）：", MyClass.__dict__, "\n"
print "类定义所在的模块（__module__）：", MyClass.__module__, "\n"
print "实例所对应的类（__class__）：", MyClass.__class__, "\n"# 仅新式类中

